#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
struct Person
{
    char Name[20];
	char Occupation[20];
	char Title[20];
	char Phonenumber[20];
	char Mail[20];
}/*构建联系人信息结构体*/
struct Contact
{
	int count;
	Person data[100];
}

    void Add(); /*添加联系人*/
	void Delete(); /*删除联系人*/
	void Update(); /*更新联系人*/ 
	void Dispaly(); /*显示联系人*/
	void Search(); /*查找联系人*/
	void Sort(); /*排序*/
	void Menu(); /*主菜单界面*/
	
void Menu()
{
	system("cls");
	printf("----------menu----------\n");
	printf("-    1.添加联系人      -\n");
	printf("-    2.删除联系人      -\n");
	printf("-    3.修改联系人      -\n");
	printf("-    4.显示联系人      -\n");
	printf("-    5.查找联系人      -\n");
	printf("-    6.排序并输出      -\n");
	printf("-    7.退出            -\n");
	printf("------------------------\n");
	printf("请输入：\n");
}/*主菜单界面的函数*/	
	
void main()
{
	int n;
	Menu();
	scanf("%d",&n);
		
	while(n)
	{
		switch(n)
		{
			case 1:
				Add();
				break;
			case 2:
				Delete();
				break;
			case 3:
				Update();
				break;
			case 4:
			    Dispaly();
				break;
			case 5:
				Search();
				break;
			case 6:
				Sort();
				break;
			case 7:
				break;
			defult:
				printf("输入错误 请重新输入\n");
				break;
		}
			
			Menu();
			scanf("%d",&n);	
	}	
}

void Input(Contact* p)
{
	assert(p);
	
	if(p->count == MAX)
	{
		printf("通讯录已满，无法添加。\n");
		return;		
	}
	
	printf("请输入姓名：\n");
	scanf("%s", p->data[p->count].name);
	printf("请输入职务：\n");
	scanf("%s", p->data[p->count].Occupation);
	printf("请输入职称：\n");
	scanf("%s", p->data[p->count].Title);
	printf("请输入电话：\n");
	scanf("%s", p->data[p->count].Phonenumber);
	printf("请输入邮箱：\n");
	scanf("%s", p->data[p->count].Email);
	p->count++;
	printf("增加成功\n")
}
